package basic;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Day0616_arr {
    public static void main(String[] args) {
        //动态初始化
     /*   int[] arr1=new int[3];
        String[] arr2=new String[3];
        //静态初始化->简化
        int[] arr3={1,2,3,4,5};
        String[] arr4={"张三","李四","王二麻","海绵"};
        int len=arr4.length;
        System.out.println(len);

        //d哦那个太赋值
        int[] arr1=new int[3];
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i < arr1.length; i++) {
            arr1[i]=sc.nextInt();
        }

        int[] arr= {2,1,6,4,5,7,8};
        //1、定义一个max,接收两个元素比较之后的较大值
        int max=arr[0];
        //2、遍历数组，将每一个元素获取出来进行比较
        for (int i = 0; i < arr.length; i++) {
            if(max<arr[i]){
                max=arr[i];
            }
        }
        //4、直接输出max
        System.out.println("max = "+max);

    //随机产生10个[0,100]之间的整数，统计既是3又是5，但不是7的倍数的个数

        //1、定义数组，随机数和计数常量
        int[] rdArr=new int[10];
        Random rd=new Random();
        int count=0;

        //2、给数组赋随机数据值.判断数值并计数符合条件的
        for (int i = 0; i < rdArr.length; i++) {
            rdArr[i]=rd.nextInt(101);
        }

        //重点*****遍历数组   Arrays.stream.foreach 或 Arrays.
        System.out.println(Arrays.toString(rdArr));
        Arrays.stream(rdArr).forEach(element -> System.out.print(element + " "));
        Arrays.stream(rdArr).forEach(System.out::println);


        int[][] array = { {1, 2}, {3, 4} };
        System.out.println(Arrays.deepToString(array));


        for (int i = 0; i < rdArr.length; i++) {
            if(rdArr[i]%3==0 && rdArr[i]%5==0 && rdArr[i]%7!=0 ){
                count++;
            }
        }
        System.out.println("符合条件的数值count= "+count);


        //遍历数组输出相等的索引位置

        //接收输入的数据
        Scanner sc = new Scanner(System.in);
        //创建查找的数组 和 查找标记 flag
        int[] arrays = {31, 52, 63, 46, 85, 18, 26, 95, 45};
        int flag = 0;
        //创建Scanner对象，
        int searchData = sc.nextInt();
        //遍历数组
        for (int i = 0; i < arrays.length; i++) {
            //查找的数据相等 输出索引位置 终止循环
            if (searchData == arrays[i]) {
                System.out.println("你查找数据的索引位置为:" + i);
                flag = 1;
                continue;
            }
        }
        //判断是否查找到想要的数据并给予友好回复
        if (flag != 1) {
            System.out.println("很抱歉，数组里没有您想要查找的数据！");
        }*/


        int[] oldArr={1,2,3,45,5};
        System.out.println("老数组地址："+oldArr);
        //创建新数组
        int[] newArr=new int[10];
        System.out.println("新数组地址："+newArr);

        //将老数组中的元素复制道到新数组中
        for (int i = 0; i < oldArr.length; i++) {
            newArr[i]=oldArr[i];
        }
        //将新数组的地址赋值给旧数组
        oldArr=newArr;
        System.out.println("赋值后老数组地址："+oldArr);
        //遍历数组
        System.out.println(Arrays.toString(oldArr));
       // Arrays.stream(oldArr).forEach(element->System.out.print(element+" "));


    }
}
